package com.zerdoor.service;

import java.util.List;
import java.util.Map;

/**
 * Created by xiaoji on 2014/11/3.
 */
public interface TaskDetailService {

    /**
     * FunName:           getTaskDetailByTaskId
     * Description :      根据任务ID差看任务详情
     * @return String：   任务信息
     * @Author:       xiaoji
     * @Create Date: 2014-11-3
     */
    public Map<String, Object> getTaskDetailByTaskId(Integer taskId);

    /**
     * FunName:           getBusBidinfo
     * Description :      获取任务ID获取竞标信息
     * @return String：   竞标信息
     * @Author:       xiaoji
     * @Create Date: 2014-11-3
     */
    public List<Map<String, Object>> getBusBidinfo(Integer taskId);

    /**
     * FunName:           getProcesses
     * Description :      获取所有任务进程
     * @return String：   进程信息
     * @Author:       xiaoji
     * @Create Date: 2014-11-3
     */
    public List<Map<String, Object>> getProcesses();

    /**
     * FunName:           getUserBidinfoByTaskId
     * Description :      查询用户是否竞标
     * @param taskId 任务ID
     * @param userId 登陆用户ID
     * @return String：   返回竞标条数
     * @Author:       xiaoji
     * @Create Date: 2014-11-3
     */
    public Integer getUserBidinfoByTaskId(Integer taskId,Integer userId);

    /**
     * 这只中标
     * @param id 投标编号
     * @param itemId 任务ID
     * @param userId 当前用户ID
     * @throws Exception
     */
    public void updateWinItem(int id,int itemId,int userId) throws Exception;

    /**
     * 该任务是否有人中标
     * @param itemId 任务编号
     * @return
     */
    public Map<String, Object> getWinTotalByItemId(int itemId);

    /**
     * 计件中标接口
     * @param ids 投标编号
     * @param itemId 任务ID
     * @param userId 当前用户ID
     * @throws Exception
     */
    public void updateTotalNumWinItem(String ids,int itemId,int userId) throws Exception;
}
